package com.cn.jinl.dao;

import com.cn.jinl.domain.PhotovoltaicManage;
import com.cn.jinl.domain.PhotovoltaicManageExample;
import java.util.List;

import com.cn.jinl.utils.QueryForm;
import org.apache.ibatis.annotations.Param;

public interface PhotovoltaicManageMapper {
    int countByExample(PhotovoltaicManageExample example);

    int deleteByExample(PhotovoltaicManageExample example);

    int deleteByPrimaryKey(String id);

    int insert(PhotovoltaicManage record);

    int insertSelective(PhotovoltaicManage record);

    List<PhotovoltaicManage> selectByExample(PhotovoltaicManageExample example);

    PhotovoltaicManage selectByPrimaryKey(String id);

    int updateByExampleSelective(@Param("record") PhotovoltaicManage record, @Param("example") PhotovoltaicManageExample example);

    int updateByExample(@Param("record") PhotovoltaicManage record, @Param("example") PhotovoltaicManageExample example);

    int updateByPrimaryKeySelective(PhotovoltaicManage record);

    int updateByPrimaryKey(PhotovoltaicManage record);

    List<PhotovoltaicManage> getPhotovoltaicList(QueryForm queryForm);

    List<PhotovoltaicManage> getSumDataList();

    List<PhotovoltaicManage> getMaxMonthDayList();

    List<PhotovoltaicManage> getMaxMonthGenerateList();

    List<PhotovoltaicManage> getMaxMonthDayGenerateList();

    List<PhotovoltaicManage> getCurrentYearSumMonthGenerate(QueryForm queryForm);

    PhotovoltaicManage getAllSumData();

    PhotovoltaicManage sumThisYearSumGenerate();

    int countThisYear();

    PhotovoltaicManage sumThisMonthSumGenerate();

    int countThisMonth();

    List<PhotovoltaicManage> getMaxGenerateDayList();

    List<PhotovoltaicManage> getMaxGenerateMonthList();
}